import {request} from '@/utils/request'

// 表结构 列表
export function tableList(param) {
    return request({
        url: '/table/list',
        method: 'get',
        params: param
    })
}

// 微服务查询所有
export function dataOriginAll(param) {
    return request({
        url: '/tMicroService/queryAll',
        method: 'get',
        params: param
    })
}

// 微服务查询id
export function dataOriginId(param) {
    return request({
        url: `/tMicroService/queryById?id=${param}`,
        method: 'get'
    })
}

// 微服务新增
export function dataOriginAdd(param) {
    return request({
        url: '/tMicroService/save',
        method: 'get',
        params: param
    })
}

// 微服务删除
export function dataOriginDel(param) {
    return request({
        url: `/tMicroService/delete?id=${param}`,
        method: 'get'
    })
}

// 微服务修改
export function dataOriginSave(param) {
    return request({
        url: `tMicroService/save`,
        method: 'get',
        params: param
    })
}

// 表结构 保存
export function tableSave(data) {
    return request({
        url: '/table/save',
        method: 'post',
        data
    })
}

// 表结构 删除
export function tableDelete(data) {
    return request({
        url: '/table/delete',
        method: 'post',
        data
    })
}

// 列 列表
export function columnList(param) {
    return request({
        url: '/table/listColumns',
        method: 'get',
        params: param
    })
}

// 列 保存
export function saveColumn(data) {
    return request({
        url: '/table/saveColumns',
        method: 'post',
        data
    })
}

// 列 删除
export function deleteColumn(data) {
    return request({
        url: '/table/deleteColumns',
        method: 'post',
        data
    })
}

// sql
export function createSQL(param) {
    return request({
        url: '/table/createSQL',
        method: 'get',
        params: param
    })
}

// 数据字典
export function getDataTypeMap(param) {
    return request({
        url: '/dict/selectByName',
        method: 'get',
        params: param
    })
}
